package com.d0316;

public class SecondException {
    public static void main(String[] args) {
        try{
            int x=100;
            int y=0;
            System.out.println("x/y="+x/y);
            System.out.println("world");
            System.exit(0);
            //retuurn;执行finally,再return
        }/*catch(ArithmeticException ex){
            ex.printStackTrace();//打印异常的轨迹
            System.out.println("发生了数学异常,除数不能为0");
        }*/catch(NullPointerException ex){
            System.out.println("发生了空指针异常");//由于不是空指针异常所以跳过
        }catch(Exception e){
            System.out.println("发生了异常");//父类的异常在子类的后面
            //return;
        }finally{//无论程序是否会发生异常，都会执行
            System.out.println("finally 执行");
        }
        System.out.println("程序运行结束");
    }

}
